
//每次axios请求都会进行拦截
axios.interceptors.request.use(function (req) {
    // 在发送请求之前,获取浏览器cookie中的token,加入到请求头中
    let token=getCookie("auth_token");
    console.log("auth");
    if(token){
        req.headers.Authorization=token;
    }
    // alert('token不存在，请重新登录！');
    // window.top.location.href = "login.html";
    return req;
}, function (error) {
    // 在请求错误时要做的事儿
    // 该返回的数据则是axios.catch(err)中接收的数据
    return Promise.reject(error);
});
//响应拦截
axios.interceptors.response.use((response) => {
    // 请求成功对响应数据做处理
    // 该返回的数据则是axios.then(res)中接收的数据
    if (response && response.data) {
        if (!response.data.flag) {
            alert(response.data.message);
            window.top.location = "login.html"
        } else {
            return response;
        }
    } else {
        return response;
    }
}, function (error) {
    // 在请求错误时要做的事儿
    // 该返回的数据则是axios.catch(err)中接收的数据
    console.log(error)
    return Promise.reject(error)
});

function getCookie(name) {
    var prefix = name + "="
    var start = document.cookie.indexOf(prefix)
    if (start == -1) {
        return null;
    }
    var end = document.cookie.indexOf(";", start + prefix.length)
    if (end == -1) {
        end = document.cookie.length;
    }
    var value = document.cookie.substring(start + prefix.length, end)
    return decodeURI(value);
}